package com.fafica.dao;

import java.util.List;

import com.fafica.entidades.Minicurso;
import com.fafica.util.Constantes;

public class MinicursoDAO extends GenericDAO<Minicurso>{

	public MinicursoDAO() {
		super(Minicurso.class);
	}
	
	public boolean cadastrar(Minicurso mini){
		return salvarObjeto(mini);
	}
	
	public List<Minicurso> listarMinicursosSituacao(String situacao){
		return criarQuery("FROM minicurso WHERE situacao = '" + situacao + "'");
	}
	
	public List<Minicurso> listarPorArea(String area){
		return criarQuery("FROM minicurso WHERE area = '" + area + "'");
	}
	
	public List<Minicurso> listar(){
		return criarQuery("FROM minicurso WHERE status = '" + Constantes.ATIVO + "'");
	}
	
	public List<Minicurso> listarInativos(){
		return criarQuery("FROM minicurso WHERE status = '" + Constantes.INATIVO + "'");
	}
	
	public void alterarMinicurso(Minicurso minicurso){
		atualizarObjeto(minicurso);
	}
	
	public Minicurso buscarPorId(Long id){
		return criarQuery("FROM minicurso WHERE id = " + id).get(0);
	}
	
	public Minicurso buscarPorTema(String tema){
		return buscarPorChaveUnicaString(tema, "tema");
	}
}
